home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’97 / Warrior’s Progress / source code / Source / Libraries / Activation / Enableable.cp < prev    next >
Encoding:
Text File  |  1997-06-28  |  410 b   |  34 lines  |  [TEXT/CWIE]

  1. // Enableable.cp
  2.  
  3. #ifndef Enableable_h
  4. #include "Enableable.h"
  5. #endif
  6.  
  7. void Enableable::Enable()
  8.   {
  9.     Assert( !enabled );
  10.     BeEnabled();
  11.     enabled = true;
  12.   }
  13.  
  14. void Enableable::Disable()
  15.   {
  16.     Assert( enabled );
  17.     BeDisabled();
  18.     enabled = false;
  19.   }
  20.  
  21. void Enableable::SetEnabled( bool b )
  22.   {
  23.     Assert( b = !!b );
  24.     if ( enabled == b )
  25.         return;
  26.     
  27.     if ( b )
  28.         BeEnabled();
  29.      else
  30.         BeDisabled();
  31.     
  32.     enabled = b;
  33.   }
  34.